package mx.com.crowdgine.crowds;

import java.util.List;

import mx.com.crowdgine.assetloader.Asset;
import mx.com.crowdgine.display.jogl.FrameBuffer;
import mx.com.crowdgine.display.jogl.shader.ShaderObject;

public interface CrowdSystem {
	public void initCrowd(Object drawable);
	public void initCrowd(Object drawable, float[] roadMap, int roadMapWidth, int roadMapHeight, int scale);
	public boolean isInitialized();
	public void updateCrowd(float dt);
	
	public int getVertexObjectId(String buffer);
	public int getCrowdSize();
	
	public void addAsset(Asset asset);
	public List<Asset> getAssets();
	
	public void setFrameBuffer(FrameBuffer frameBuffer);
	public FrameBuffer getFrameBuffer();
	
	public void setCrowdPosShader(ShaderObject crowdPosShader);
	public ShaderObject getCrowdPosShader();
	
	public void setParticleShader(ShaderObject particleShader);
	public ShaderObject getParticleShader();
	
	
}
